package com.project.service.PurchaseOrderService;

import com.github.pagehelper.PageInfo;
import com.project.bean.PurchaseInfoBean;
import com.project.bean.PurchaseOrderBean;
import com.project.bean.ShopCarBean;

import java.time.LocalDate;
import java.util.Map;

/**
 * 采购订单业务接口
 */
public interface IPurchaseOrderService {
    public int PAGESIZE = 3;
    /**
     * 添加订单，同时添加该订单的订单明细，
     * 添加成功后需要清空购物车
     * @param order  订单对象
     * @param shopMap  购物车
     */
    public void addOrder(PurchaseOrderBean order, Map<Integer, ShopCarBean> shopMap);

    /**
     * 按订单ID查询订单详情
     * @param orderId  订单ID
     * @return  采购详情对象
     */
    public PurchaseOrderBean findById(int orderId);

    /**
     * 分页动态查询订单信息
     * @param pageNO  页码
     * @param name  供应商
     * @param startDate  起始日期
     * @param endDate  结束日期
     * @return  分页对象
     */
    public PageInfo<PurchaseOrderBean> findByItem(int pageNO, String name, LocalDate startDate, LocalDate endDate);
}
